import NProgress from 'nprogress';

NProgress.configure({ showSpinner: false }); // NProgress Configuration

export function createRouterGuards(router) {
  // 全局路由前置守卫
  router.beforeEach((to, _from, next) => {
    const token = '4bbdc3bb-2c19-44c0-a148-108b2d78d878';
    // 开始进度条
    NProgress.start();
    // 判断是否有token存储
    if (token) {
      if (to.query.token && to.query.token != token) {
        // 存储token
      }
      next();
    } else {
      const getToken = window.location.search.substring(1).split('=');
      // 没有存储token
      if (getToken[0] == 'token' && getToken[1]) {
        // 是从综合门户跳转过来
        // 存储token
        next();
      } else {
        // 没有携带token 跳转到处理页面
      }
    }
  });

  router.afterEach(() => {
    NProgress.done();
  });

  router.onError((error) => {
    console.log(error, '路由错误');
  });
}
